package com.hzit.listener;

import org.apache.taglibs.standard.tag.common.sql.DataSourceUtil;

import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

/**
 * 监听session及属性值的变化
 * HttpSessionListener: 监听session本身的生命周期。
 * HttpSessionAttributeListener: 监听session属性的生命周期。
 */
@WebListener
public class MySessionListener implements HttpSessionListener, HttpSessionAttributeListener {
	//1. session创建时的方法
	@Override
	public void sessionCreated(HttpSessionEvent se) {
		System.out.println("session被创建 ： MySessionListener---》sessionCreated（）" );
	}
	//2. session销毁时的方法
	@Override
	public void sessionDestroyed(HttpSessionEvent se) {
		System.out.println("session被销毁 ： MySessionListener---》sessionDestroyed（）" );
	}
	//3. session属性被添加时
	@Override
	public void attributeAdded(HttpSessionBindingEvent event) {
		System.out.println("session属性被添加 ： MySessionListener---》attributeAdded（）" );
	}

	@Override
	public void attributeRemoved(HttpSessionBindingEvent event) {
		System.out.println("session属性被移除 ： MySessionListener---》attributeRemoved（）" );
	}

	@Override
	public void attributeReplaced(HttpSessionBindingEvent event) {

	}

}
